package p2p;

import java.io.File;

public class SyncFileBackup {
	public static boolean MoveFileToBackup(File f, int timestamp)
	{
		if (!f.exists())
			return false;

		// create .backup directory if it does not exist
		String path = f.getParent(); 
		File backupPath = new File(path, ".backup");


		if (! backupPath.exists())
		{
			System.out.println("Criando diretorio de backup em "+backupPath);
			if (! backupPath.mkdir())
			{
				System.out.println("Erro ao criar diretório de backup.");
				return false;
			}
		}
		// Make backup of the local version of the file
		File backupFile = new File(path+File.separator+".backup", f.getName()+".ts"+timestamp);	
		if (backupFile.exists())
		{
			System.out.println("Backup warning: arquivo de backup já existe; sobrescrevendo.");
			backupFile.delete();
		}
		if (!f.renameTo(backupFile))
			System.out.println("Backup warning: erro ao mover arquivo para o backup.");
		else 
			System.out.println("Backup do arquivo "+f.getName()+" feito.");
		return true;
	}
}